package com.md.api.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

/**
 * @author: Eden4J
 * @Description: 微信支付商户信息配置类
 */
@Data
@Component
@RefreshScope
@ConfigurationProperties(prefix = "wx.pay")
public class WeChatPayProperties {

    /**
     * 微信小程序或者微信公众号appId
     */
    private String appId;
    /**
     * 商户号
     */
    private String mchId;
    /**
     * 商户密钥
     */
    private String mchKey;
    /**
     * 商户证书序列号
     */
    private String serialNo;
    /**
     * apiV3Key
     */
    private String apiV3Key;
    /**
     * 证书
     */
    private String keyPath;
    /**
     * 商户私钥文件
     */
    private String privateKeyPath;

    /**
     * apiclient_cert.pem证书文件
     */
    private String privateCertPath;

    /**
     * 交易类型
     * JSAPI--公众号支付
     * NATIVE--原生扫码支付
     * APP--app支付
     */
    private String tradeType;
    /**
     * 充值支付结果异步通知回调地址
     */
    private String rechargeNotifyUrl;
    /**
     * 点单支付结果异步通知回调地址
     */
    private String drinkingNotifyUrl;
    /**
     * 商城支付结果异步通知回调地址
     */
    private String shoppingNotifyUrl;
}

